package com.keyleaf.up.document.model;


import lombok.Data;

/**
 * @author keyleaf
 * @since 2025/6/5
 **/
@Data
public class OfficeConfig {

    /**
     * openoffice或LibreOffice  home路径
     */
    private String officeHome = "default";

    /**
     * office转换服务的端口，默认开启两个进程
     */
    private String serverPorts = "2001,2002";

    /**
     * office 转换服务 task 超时时间，默认五分钟（单位为分钟）
     */
    private Integer taskTimeout = 5;

    /**
     * 此属性设置office进程在重新启动之前可以执行的最大任务数。0表示无限数量的任务（永远不会重新启动）
     */
    private Integer maxTasksPerProcess = 200;

    /**
     * 此属性设置处理任务所允许的最长时间。如果任务的处理时间长于此超时，则此任务将中止，并处理下一个任务（单位为分钟）。
     */
    private Integer taskExecutionTimeout = 5;

    /**
     * 生成水印 默认不启用 使用方法
     */
    private Boolean watermark = false;

    /**
     * OFFICE JPEG图片压缩
     */
    private Integer quality = 80;

    /**
     * 图像分辨率限制
     */
    private Integer maxImageResolution = 150;

    /**
     * 导出书签
     */
    private Boolean exportBookmarks = true;

    /**
     * 批注作为PDF的注释
     */
    private Boolean exportNotes = true;

    /**
     * 加密文档 生成的PDF文档 添加密码(密码为加密文档的密码)
     */
    private Boolean documentOpenPasswords = false;
}
